layui.use(['form', 'layer', 'table'], function () {
    const form = layui.form,
        layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;

    //列表
    table.render({
        elem: '#list',
        url: serverApi3 + '/order/findChartVideoList',
        where: {
            memberId: $.cookie("memberId"),
        },
        method: "POST",
        request: {
            pageName: 'pageNum' //页码的参数名称，默认：page
            , limitName: 'pageSize' //每页数据量的参数名，默认：limit
        },
        response: {
            statusName: 'code' //数据状态的字段名称，默认：code
            , statusCode: 200 //成功的状态码，默认：0
            , msgName: 'msg' //状态信息的字段名称，默认：msg
            // , countName: 'totalElements' //数据总数的字段名称，默认：count
            , dataName: 'data' //数据列表的字段名称，默认：data
        },
        parseData: function (res) { //res 即为原始返回的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.msg, //解析提示文本
                "count": res.data.size, //解析数据长度
                "data": res.data.list //解析数据列表
            };
        },
        page: true,
        limits: [5, 10, 15, 20, 25],
        limit: 10,
        cellMinWidth: 95,
        height: "638",
        id: "dataTable",
        cols: [[
            {
                title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                    switch (d.type) {
                        case 1:
                            return "极速视频";
                        case 2:
                            return "图文问诊";
                    }
                }
            },
            {
                title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                    return d.createTime;
                }
            },
            {
                title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                    return d.doctorName;
                }
            },
            {
                title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                    switch (d.stat) {
                        case 1:
                            return "已支付";
                        case 2:
                            return "已完成";
                        case 3:
                            return "未完成";
                        case 4:
                            return "已退款";
                    }
                }
            },
            {
                title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                    return '<a style="color: #01AAED" lay-event="look1" id=' + d.id + '>查看</a>';
                }
            },
        ]],
        done: function (res, curr, count) {
        },
        error: function (e) {
            // layer.msg("未接通患者")
        }
    });

    //头部单选按钮事件
    //图文（已废弃）
    form.on('radio(test0)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/order/findO4OrderList',
            where: {
                // memberId: $.cookie("memberId"),
                memberId: 2748,
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.count, //解析数据长度
                    "data": res.data.dataList //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '图文问诊';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.stat) {
                            case 1:
                                return '<span style="color: #1E9FFF">已支付</span>';
                            case 2:
                                return "已完成";
                            case 3:
                                return "未完成";
                            case 4:
                                return "已退款";
                        }
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look0" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });
    //问诊
    form.on('radio(test1)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/order/findChartVideoList',
            where: {
                memberId: $.cookie("memberId"),
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.size, //解析数据长度
                    "data": res.data.list //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.type) {
                            case 1:
                                return "极速视频";
                            case 2:
                                return "图文问诊";
                        }
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.stat) {
                            case 1:
                                return "已支付";
                            case 2:
                                return "已完成";
                            case 3:
                                return "未完成";
                            case 4:
                                return "已退款";
                        }
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look1" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });
    //用药
    form.on('radio(test2)', function (data) {
        table.reload("dataTable", {
            url: serverApi + '/pharmacyprescription/findsList',
            where: {
                memberId: $.cookie("memberId"),
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.totalElements, //解析数据长度
                    "data": res.data //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '用药';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look2" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });
    //建议
    form.on('radio(test3)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/OmsAdvise/selectListByMemberId',
            where: {
                memberId: $.cookie("memberId"),
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.total, //解析数据长度
                    "data": res.data.list //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '建议';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look3" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });
    //绿通（重疾）
    form.on('radio(test4)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/umsmemberappointmentrecord/find02List',
            where: {
                sid: $.cookie("memberSid"),
                tjtype: 2,
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.count, //解析数据长度
                    "data": res.data.dataList //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '绿通';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '绿通名称', minWidth: 90, align: 'center', templet: function (d) {
                        return d.lvname;
                    }
                },
                {
                    title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.sates) {
                            case 1:
                                return "已提交";
                            case 2:
                                return "未支付";
                            case 3:
                                return '<span style="color: #5FB878">已支付</span>';
                            case 4:
                                return "已完成";
                            case 5:
                                return "已驳回";
                            case 6:
                                return "结束";
                            case 7:
                                return "订单关闭";
                            case 8:
                                return "已处理";
                            default:
                                return "无";
                        }
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.sates) {
                            case 8:
                                return '<a style="color: #01AAED" lay-event="look4" id=' + d.id + '>查看</a>';
                            default:
                                return '<a style="color: #666666" lay-event="ddddd" id=' + d.id + '>查看</a>';
                        }
                    }
                },
            ]],
        });
    });
    //医技（检查）
    form.on('radio(test5)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/order/findO5OrderList',
            where: {
                memberId: $.cookie("memberId"),
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.count, //解析数据长度
                    "data": res.data.dataList //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '检查';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.settlementStat) {
                            case 1:
                                return '<span style="color: #FF5722">待支付</span>';
                            case 2:
                                return "已完成";
                            case 3:
                                return '已取消';
                        }
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look5" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });
    //专家
    form.on('radio(test6)', function (data) {
        table.reload("dataTable", {
            url: serverApi3 + '/order/findO3OrderList',
            where: {
                memberId: $.cookie("memberId"),
            },
            parseData: function (res) { //res 即为原始返回的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": res.data.count, //解析数据长度
                    "data": res.data.dataList //解析数据列表
                };
            },
            cols: [[
                {
                    title: '类型', minWidth: 90, align: 'center', templet: function (d) {
                        return '专家视频';
                    }
                },
                {
                    title: '时间', minWidth: 180, align: 'center', templet: function (d) {
                        return d.createTime;
                    }
                },
                {
                    title: '医生', minWidth: 90, align: 'center', templet: function (d) {
                        return d.doctorName;
                    }
                },
                {
                    title: '订单状态', minWidth: 90, align: 'center', templet: function (d) {
                        switch (d.stat) {
                            case 1:
                                return '<span style="color: #1E9FFF">已预约</span>';
                            case 2:
                                return "已完成";
                            case 3:
                                return "未完成";
                            case 4:
                                return "已退款";
                            case 5:
                                return "未支付";
                            case 6:
                                return "已提交";
                        }
                    }
                },
                {
                    title: '操作', minWidth: 90, align: 'center', templet: function (d) {
                        return '<a style="color: #01AAED" lay-event="look6" id=' + d.id + '>查看</a>';
                    }
                },
            ]],
        });
    });

    //列表操作
    table.on('tool(test)', function (obj) {
        const layEvent = obj.event,//获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
            data = obj.data;//获得当前行数据
        let index;
        switch (layEvent) {
            case 'look1':
                $.cookie('tempId', data.id, {path: '/'});
                index = layui.layer.open({
                    title: "看诊记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_01.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            //处方
            case 'look2':
                $.cookie('tempId', data.orderId, {path: '/'});
                index = layui.layer.open({
                    title: "用药记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_02.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            //建议
            case 'look3':
                $.cookie('tempId', data.id, {path: '/'});
                index = layui.layer.open({
                    title: "建议记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_03.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            //绿通-重疾-名医订单
            case 'look4':
                $.cookie('tempId', data.id, {path: '/'});
                index = layui.layer.open({
                    title: "绿通记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_04.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            //医技-检查订单
            case 'look5':
                $.cookie('tempId', data.id, {path: '/'});
                index = layui.layer.open({
                    title: "医技记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_05.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            //专家记录
            case 'look6':
                $.cookie('tempId', data.id, {path: '/'});
                index = layui.layer.open({
                    title: "医技记录",
                    type: 2,
                    area: ["500px", "450px"],
                    content: "inquiry_history_06.html",
                    shadeClose: true,
                    success: function () {
                    }
                });
                layui.layer.full(index);
                window.sessionStorage.setItem("index", index);
                //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
                $(window).on("resize", function () {
                    layui.layer.full(window.sessionStorage.getItem("index"));
                });
                break;
            default:
                layer.msg("未完成订单，无法查看")
                break;
        }
    });
});